package com.suning.sawp.intf.dao.mainpushnew;

import java.util.List;

import com.suning.sawp.po.mainpushnew.StaffModelRel;
import com.suning.sawp.po.mainpushnew.StoreModelRel;
import com.suning.sawp.po.mainpushnew.StoreTask;
import com.suning.sawp.vo.mainpushnew.StaffAssginParam;

/**
 * 
 * 店员层级主推任务数据库操作<br> 
 * 〈功能详细描述〉
 *
 * @author 12061818
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface StaffTaskDao {
    /**
     * 
     * 功能描述: 根据门店任务ID和款数ID查询分配的店员列表<br>
     * 〈功能详细描述〉
     *
     * @param storeTaskId 门店任务ID
     * @param modelId  款数ID
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<StaffModelRel> queryStaffModelRels(Long storeTaskId, Long modelId);
    
    /**
     * 
     * 功能描述: 根据门店任务ID和款数ID查询门店款数关系信息<br>
     * 〈功能详细描述〉
     *
     * @param storeTaskId
     * @param modelId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    StoreModelRel queryStoreModelRel(Long storeTaskId, Long modelId);
    
    /**
     * 
     * 功能描述: 查询门店任务<br>
     * 〈功能详细描述〉
     *
     * @param storeTaskId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    StoreTask queryStoreTaskByStoreTaskId(Long storeTaskId);
    
    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param assginParam
     * @param storeTask
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void assignTask(StaffAssginParam assginParam, StoreTask storeTask);
}
